DNS(Domain Name Server,
域名服务器)是进行域名(domain name)和与之相对应的
IP地址 (IP address)转换的服务器。DNS中保存了一张域名(domain name)和与之相对应的IP地址 (IP address)的表,以解析消息的域名。 域名是Internet上某一台计算机或计算机组的名称,用于在
数据传输时标识计算机的电子方位(有时也指
地理位置)。域名是由一串用点分隔的名字组成的,通常包含组织名,而且始终包括两到三个字母的后缀,以指明组织的类型或该域所在的国家或地区。
概述
把域名翻译成IP地址的软件称为
域名系统,即DNS。它是一种管理名字的方法。这种方法是:分不同的组来负责各
子系统的名字。系统中的每一层叫做一个域,每个域用一个点分开。所谓域名服务器(即Domain Name Server,简称Name Server)实际上就是装有域名系统的主机。它是一种能够实现名字解析(name resolution)的分层结构数据库。
域名解析
必要性
你在
域名注册并购买了主机服务后,你需要将
域名解析到所购买的主机上,才能看到
网站内容。在绝大部分情况下,DNS域名服务器解析好域名后,并不能马上看到网站内容,而是要过几个小时,甚至一两天才能打开
你的网站。
解析过程
要明白为什么域名解析需要这么长时间,就需要了解域名解析过程和DNS服务器的作用。
互联网上的每一台电脑都被分配一个IP地址,数据的传输实际上是在不同IP地址之间进行的。包括我们在家上网时使用的电脑,在连上网以后也被分配一个IP地址,这个
IP地址绝大部分情况下是动态的。也就是说你关掉
调制解调器,再重新打开上网,你的上网接入商会
随机分配一个新的IP地址。
网站服务器本质上也是一台连上网的电脑,只不过配置上更适合作为服务器,并且放在数据中心,保持低温,低尘环境,同时有安全保卫。这些服务器使用
固定IP地址连入互联网。
一个域名解析到某一台服务器上,并且把网页文件放到这台服务器上,用户的电脑才知道去哪一台服务器获取这个域名的网页信息。这是通过域名服务器来实现的。
域名服务器DNS是英文Domain Name Server的缩写。每一个域名都至少要有两个DNS服务器,这样如果其中一个DNS服务器出现问题,另外一个也可以返回关于这个域名的数据。DNS服务器也可以有两个以上,但所有这些DNS服务器上的DNS记录都应该是相同的。
在DNS服务器中保留有该域名的DNS记录,比如
A记录,MX记录。A记录是用来指定
主机名(或域名)对应的IP地址。MX记录用来
解析域名的
邮件服务器。在很多情况下。
当一个浏览者在浏览器地址框中打入某一个域名,或者从其他网站点击了链接来到了这个域名,浏览器向这个用户的上网接入商发出域名请求,接入商的DNS服务器要查询域名数据库,看这个域名的DNS服务器是什么。然后到DNS服务器中抓取DNS记录,也就是获取这个域名指向哪一个IP地址。在获得这个IP信息后,接入商的服务器就去这个IP地址所对应的服务器上抓取网页内容,然后传输给发出请求的浏览器。
这个
过程描述起来蛮复杂,但实际上不到一两秒钟就完成了。
域名类型
一是
国际域名(international top-level domain-names,简称iTDs),也叫
国际顶级域名。这也是使用最早也最广泛的域名。例如表示
工商企业的
.com .top,表示网络提供商的.net,表示
非盈利组织的
.org等。
二是
国内域名,又称为国内顶级域名(national top-level domainnames,简称nTLDs),即按照国家的不同分配不同后缀,这些域名即为该国的国内顶级域名。200多个
国家和地区都按照ISO3166
国家代码分配了顶级域名,例如中国是cn,美国是us,日本是jp等。
类型
主域名服务器
负责维护一个区域的所有域名信息,是特定的所有信息的权威
信息源,数据可以修改。
辅助域名服务器
当主
域名服务器出现故障、关闭或负载过重时,辅助域名服务器作为主域名服务器的备份提供
域名解析服务。辅助域名服务器中的区域文件中的数据是从另外的一台主域名服务器中复制过来的,是不可以修改的。
缓存域名服务器
从某个远程服务器取得每次域名服务器的查询回答,一旦取得一个答案就将它放在
高速缓存中,以后查询相同的信息就用高速缓存中的数据回答,缓存域名服务器不是权威的域名服务器,因为它提供的信息都是间接信息。
转发域名服务器
负责所有非本地域名的本地查询。转发域名服务器接到查询请求后,在其缓存中查找,如找不到就将请求依次转发到指定的域名服务器,直到查找到结果为止,否则返回无法映射的结果。
优点
之所以域名解析不需要很长时间,是因为上网接入商,比如
北京电信,
河南电信等,为了要加速用户打开网页的速度,通常在他们的DNS服务器中缓存了很多域名的DNS记录。这样这个接入商的用户要打开某个网页时,接入商的服务器不需要去查询域名数据库,而是把自己缓存中的DNS记录直接使用,从而加快用户访问网站的速度。这是优点。
缺点
缺点是上网接入商
ISP的缓存会存储一段时间,只在需要的时候才更新,而更新的频率没有什么标准。有的ISP可能1小时更新一次,有的可能长达一两天才更新一次。
所以新注册的域名一般来说解析反倒比较快。因为所有的ISP都没有缓存,用户访问时ISP都是要查询域名数据库,得到最新的DNS数据。
而老域名如果更改了DNS记录,但世界各地的ISP缓存数据却并不是立即更新的。这样不同ISP下的不同用户,有的可以比较快的获取新的DNS记录,有的就要等ISP缓存的下一次更新。
提供商
最后要说明的一点是,DNS服务器和网页服务器可以是同一个提供商提供的,也可以是不同的。通常
虚拟主机提供商也提供自己的DNS服务器,这样用户只要把自己的
域名指向虚拟主机提供商自己的域名服务器就可以了。有的用户喜欢使用
域名注册服务商提供的DNS服务器,这时候用户就要在
域名注册商的DNS服务器中更改DNS记录,如A,
MX记录等到虚拟主机提供商的
IP地址。
域名服务器区域(DNS zone: Domain Name Server zone):
域名服务器区域(DNS zone)是在DNS树中的授权点。它包括来自向下的特定点的所有名称,除了那些其它的权威区域。权威的
名称服务器能够被其它DNS要求做名称到地址的转换。很多域名服务器能够在一个组织之内存在,但是仅那些被根域名所知的能够被通过Internet的用户访问。其它的域名服务器响应仅仅是内部访问。
发展历史
1985年,Symbolics
公司注册了第一个
.com域名。当时
域名注册刚刚兴起,申请者寥寥无几。
1993年Internet上出现WWW协议,域名开始吃香。
1993年Network Solutions(NSI)公司与
美国政府签下5年合同,
独家代理.COM、.ORG、.NET三个
国际顶级域名注册权。当时的域名总共才7000左右。
1994年开始NSI向每个域名收取100美元
注册费,两年后每年收取50美元的
管理费。
1998年初,NSI已
注册域名域名注册费一项就将年创收2亿美元。
全球电子商务克林顿总统委托
美国商务部对
域名系统实施民间化和引入
竞争机制,并促进国际的参与。7月2日,美国商务部公布了面向公众征集方案和评价的邀请,对美国政府在
域名管理中的角色、域名系统的总体结构、
新顶级域名的增加、对注册机构的政策和商标事务的问题征集各方意见。
1998年1月30日,美国政府商务部通过其网站正式公布了《
域名绿皮书域名系统的
竞争性协作性和民间性,以及反映所有国际
用户需求的
代表性管理职能交给这个
联合企业,并最迟在2000年9月30日前顺利完成所有
管理角色的移交。
1998年6月
克林顿政府发表一份
白皮书,建议由
非盈利机构接管政府的域名管理职能。这份报告没有说明该机构的
资金来源,但规定了一些指导原则,并建议组建一个非盈利集团机构。
1998年9月30日美国政府终止了它与域名提供商NSI之间的合同。双方的一项现有协议将延期两年至2000年9月30日。根据该协议,NSI将与其他公司一道承接Internet顶级域名的登记工作。NSI和
美国商务部国家电信和
信息管理局(NTIA)将于1999年3月31开始分阶段启动共享登记系统,至1999年6月1日完全实施。
1998年10月组建
ICANN,一个非盈利的Internet
管理组织。它与美国政府签订协议,接管了原先
IANA的职责,负责监视与Internet域名和地址有关的政策和协议,而政府则采取不干预政策。
2009年10月2日ICANN获准独立于美国政府之外,取得独立地位。
2016年10月1日,美国商务部下属机构国家电信和信息局把互联网
域名管理权完全交给位于
加利福尼亚州的“
互联网名称与数字地址分配机构”(ICANN),两者之间的授权
管理合同在10月1日自然失效,不再续签。这标志着作为世人日常生活一部分的互联网迈出走向全球共治的重要一步。ICANN在
社交媒体推特上写道:“这一管理权移交将帮助保证互联网长期保持开放、可交互与稳定。”